package com.roc.producer.messageModel;

import org.apache.rocketmq.client.producer.DefaultMQProducer;
import org.apache.rocketmq.common.message.Message;

public class PointToPointProducer {
    public static void main(String[] args) throws Exception {
        // 1、创建一个生产者实例，并指定生产者组名
        DefaultMQProducer producer = new DefaultMQProducer("roc-producer-group");
        // 2、设置NameServer地址
        producer.setNamesrvAddr("localhost:9876"); 
        // 3、启动生产者实例
        producer.start();

        for (int i = 0; i < 10; i++) {
            // 4、创建消息，指定主题、标签和消息体内容
            Message message = new Message("TOPIC_POINT_TO_POINT", "TagA", ("点对点模型，发布消息-" + i).getBytes());
            // 5、发送消息
            producer.send(message);
            System.out.println("发送消息成功：" + message);
        }

        // 6、关闭生产者实例
        producer.shutdown();
    }
}